package com.xrkj.b2c.service.sys;

import java.util.List;
import java.util.Map;

import com.xrkj.b2c.model.sys.SysRole;

/**
 * 角色业务逻辑接口类
 * @author 赵子靖
 * @since 2018年07月15日
 *
 */
public interface SysRoleService {
	
	/**
	 * 根据属性查询
	 * @param role
	 * @return
	 */
	public List<SysRole> findRole(SysRole role);
	/**
	 * 根据ID删除
	 * @param id
	 * @return
	 */
	public int deleteRole(String id);
	
	/**
	 * 新增方法
	 * @param role
	 * @return
	 */
	public int insertRole(SysRole role);
	/**
	 * 新增方法忽略空数据 
	 * @param role
	 * @return
	 */
	public int insertSelectiveRole(SysRole role);
	
	/**
	 * 修改方法
	 * @param role
	 * @return
	 */
	public int update(SysRole role);
	/**
	 * 修改方法忽略空数据
	 * @param role
	 * @return
	 */
	public int updateSelectiveRole(SysRole role);
	
	/**
     * 
     * <B>方法名称：</B>根据id获取信息<BR>
     * <B>概要说明：</B><BR>
     * 
     * @author perry
     * @since 2017年11月6日
     * @param id
     * @return
     */
    public SysRole selectByPrimaryKey(String id);
    
	
	/**
     * 
     * <B>方法名称：</B>获取列表<BR>
     * <B>概要说明：</B><BR>
     * 
     * @author perry
     * @since 2017年11月9日
     * @param paramter
     * @return
     */
    public Integer findRoleTotal(Map<String, Object> paramter);

    /**
     * 
     * <B>方法名称：</B>获取记录数<BR>
     * <B>概要说明：</B><BR>
     * 
     * @author perry
     * @since 2017年11月9日
     * @param paramter
     * @return
     */
    public List<SysRole> findRoleList(Map<String, Object> paramter);
}
